package leetcode3;
import java.util.*;
public class Day12 {


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            int len=0,ret=0;
            for(int i=0;i<str.length();i++) {
                if(str.charAt(i)<='9' && str.charAt(i)>='0') {
                    //第一次出现数字的时候
                    int j=i+1;
                    while(j<str.length() && str.charAt(j)<='9' && str.charAt(j)>='0') {
                        j++;
                    }
                    //走到这里，j指向字母
                    if(j-i>len) {
                        String tmp = str.substring(i,j);
                        ret=Integer.parseInt(tmp);
                        len = j-i;
                    }
                    i = j;
                }
            }
            System.out.println(ret);
        }
    }

    public  int longestOnes(int[] nums, int k) {
        //思路：滑动窗口
        //1.正常使用滑动窗口全选1
        //2.当出现0时使用k次
        //3.当使用完k次后，进行出窗口
        int ret=0;
        int count = k;
        for(int left=0,right=0;right<nums.length;right++) {
            if(nums[right]==0) count--;
            while (count==0) {
                if(nums[left]==0) count++;
                left++;
            }
            ret = Math.max(ret,right-left+1);
        }
        return ret;
    }

    public int[] intersection(int[] nums1, int[] nums2) {
        boolean[] hash = new boolean[1001];
        Set<Integer> set = new HashSet<>();
        for(int x:nums1) {
            hash[x]=true;
        }
        for(int x:nums2) {
            if(hash[x]) set.add(x);
        }
        int[] ret = new int[set.size()];
        int i=0;
        for(int x:set) {
            ret[i++]=x;
        }
        return ret;
    }
}
